//获取所有模块
function getModules(setData) {
  axiosRequest1('get', '/job/modules').then((res) => {
    const { code, message, data } = res.data
    if (code === 200) {
      // const ans = dfs(data)
      setData(data)
      getGrant()
    } else showMessage(message, 2000)
  }).catch((err) => {
    console.log(err);
  });
}

//循环拼接html字符串
function loop(data) {
  let str = ''
  data.forEach(e => {
    str += `<li>
      <input type="checkbox" onclick="" value=${e.id} />
      <a href="javascript:void(0);">${e.rname}</a>
    </li>`
  });
  return str;
}

//jquery树形多选框实现
function chain() {
  $("#treeMenu").children("li").children(":checkbox").click(function () {
    var flag = $(this).attr("checked");
    $(this).siblings("ul").show();
    $(this).siblings("ul").children("li").children(":checkbox").attr("checked", flag);
  }).siblings("a").click(function () {
    $(this).siblings("ul").toggle();
  });
}

//获取职位的权限
function getGrant(setChecked) {
  axiosRequest1('get', '/job/getGrant/' + id).then((res) => {
    const { code, message, data } = res.data
    if (code === 200) {
      initKey=data
      setChecked(data)
      // const arr = $(":checkbox")
      // for (let i = 0; i < arr.length; i++) {
      //   const item = arr[i].value
      //   for (let j = 0; j < data.length; j++) {
      //     const e = data[j];
      //     if (item == e) {
      //       arr[i].checked = true
      //     }
      //   }
      // }
    } else showMessage(message, 2000)
  }).catch((err) => {
    console.log(err);
  });
}

//递归转换data的字段名
function dfs(data) {
  let arr = []
  for (let i = 0; i < data.length; i++) {
    const e = data[i];
    const obj = { key: e.id, title: e.rname, children: dfs(e.list) }
    arr.push(obj)
  }
  return arr
}